package com.esreport.service;

import com.esreport.dto.ArticleInformation;

import java.io.IOException;
import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * OtherSourceService
 *
 * @author cexy
 * @description:
 * @date 2019/5/28
 * @time 14:43
 */
public interface XOtherSourceService {

    Integer countUser(String siteId);

    List<ArticleInformation> getTopArticle(Integer siteId, Integer num, String start,String end) throws IOException, ParseException;

    /**
     * 党建答题次数 根据用户名
     * @param username
     * @return
     */
    Long countDTByUserName(String username);

    /**
     * 党建答题次数 根据站点
     * @param siteId
     * @return
     */
    Long countDTBySite(String siteId);

    /**
     * 党史总人数，单位数，闯关答题总次数
     * @param siteId
     * @return
     */
    Map<String, Long> countPeopleNumAndZoneNumAndPassTypeRecord(String siteId);

}
